package com.rs.common.utils.BCrypt;

import org.mindrot.jbcrypt.BCrypt;

/**
 * BCrypt加密算法的工具类
 * @author hedonglin
 * @company 睿思科技
 * @email 1048791780@qq.com
 * @date 2017年12月14
 */
public class BCryptUtil {
    /**
     * 加密
     * @param password
     * @return
     */
    public static String createPwdHash(String password){
        String hashCode = BCrypt.hashpw(password,BCrypt.gensalt(12));
        return hashCode;
    }

    /**
     * 校验密码
     * @param pwd
     * @param hash
     * @return
     */
    public static boolean checkPwd(String pwd,String hash){
        boolean checkpw = BCrypt.checkpw(pwd, hash);
        return checkpw;
    }

    public static void main(String[] args) {
        //生成密码
        String pwdHash = createPwdHash("123456");
        System.out.println("pwdHash = [" + pwdHash + "]");
    }

}
